<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index02-变量和类型</title>
</head>
<body>
<script type="text/javascript">
    // // 声明变量
    // var a;
    // // 赋值
    // a = 10;
    // var a = 10;
    // console.log(a);
    // 声明多个变量
    // var age,name,sex;
    // age = 10;
    // name = "zhangsan";
    // sex = '男';
    // console.log(age, name, sex);
    // 1.js中变量能在声明之前使用,变量的自动提升
    // console.log(a);
    // // var a = 10;
    // console.log(a);

    // 2.js中定义的变量可以不使用var
    // var a = 20;
    // b = 10;
    // console.log(a);
    // console.log(b);
    // // js中有一个关键字delete:删除一个变量,delete不能删除var声明变量（全局变量）,delete可以删除没有var声明变量(隐式全局变量)
    // delete a;
    // delete b;
    // console.log(a);
    // console.log(b);

    // js中数据类型:number  string  boolean undefined(是值也是类型)  object  function
    // var a = 10;
    // var b = 10.5;
    // var c = "HelloWorld";
    // var d = true;
    // var e = undefined;
    // var f = new Object();
    // function fun(){
    // }
    // var g = null; // object
    //
    // console.log(typeof(a));
    // console.log(typeof(b));
    // console.log(typeof(c));
    // console.log(typeof(d));
    // console.log(typeof(e));
    // console.log(typeof(f));
    // console.log(typeof(fun));
    // console.log(typeof(g));

    // 字符串有个属性length——找字符串的长度
    // var str = "Hello";
    // console.log(str.length);
    // alert('哈哈哈');
    // console.log("嘿嘿");

    // console.log(11 + 11); // 算数运算
    // console.log("hello" + "world");

    // var obj = new Object();
    // var obj = {}; // 对象字面量
    // console.log(obj);
    // var arr = [1,2,3];
    // console.log(arr);
    // java中定义数组三种
    // java代码
    // int[] arr = new int[10];
    // int[] arr = new int[]{1,2,3};
    // int[] arr = {1,2,3};

    // 0.1+0.2 != 0.3
    // console.log(0.1 + 0.2);

    // var a = 5;
    // console.log(a.toString());
    // console.log(typeof(a.toString()));

    // console.log(1 + 2 + ""); // 3
    // console.log(1 + "" + 2 ); // 12

    // var a = "1x23";
    // // console.log(Number(a));
    // // console.log(Number(a) + 1);
    // var b = Number(a);
    // console.log(b);
    // var c = NaN;
    // console.log(c);
    // // NaN:表示非数字，但是NaN的类型是number
    // console.log(typeof(NaN));
    // // Infinity：无穷大,-Infinity无穷小
    // console.log(Infinity);
    // console.log(typeof(Infinity));
    // // 1 / 0在js中可以运算，结果是无穷大，但是在java不能计算，会抛异常
    // console.log(1 / 0);

    // var a = "123";
    // var a = "12x3";
    // console.log(Number(a));
    // console.log(parseInt(a));
    // // var b = "123.45";
    // var b = "123.4a5";
    // console.log(parseFloat(b));

    // var a = Boolean(2);
    // console.log(a);
</script>
</body>
</html>